query parameters with question mark and Query types

description
No value
aliases
No value
tags
No value
created
2023-04-18T22:20:41
updated
2023-07-15T21:33:03
title
query parameters with question mark and Query types
#[tokio::main]
async fn main() {
    let routes_hello = Router::new().route(
        "/hello", // path
        axum::routing::get(handler_hello),
    );
    let addr = SocketAddr::from(([127, 0, 0, 1], 8080));
    println!("@@@@@ LISTENING ON {}", addr);
    axum::Server::bind(&addr)
        .serve(routes_hello.into_make_service())
        .await
        .unwrap();
}

async fn handler_hello(Query(params): Query<HelloParams>) -> impl IntoResponse {
    println!("@@@@@ {:<12} - {params:?}", "HANDLER");
    let name = params.name.unwrap_or("World".to_string());
    Html(format!("Hello <b>{name}!!!</b>"))
}